home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / SourceCode / daymisckit_proj / daymisckit-1 / Makefile < prev    next >
Makefile  |  1995-06-12  |  5KB  |  139 lines

  1. #
  2. #  NeXT Internal Library Makefile
  3. #  Copyright 1987, 1991, NeXT Computer, Inc.
  4. #
  5. #  This Makefile is used for NeXT software libraries.
  6. #
  7. #  Fill in values for the various variables at the places marked by
  8. #  **number**.  Any rules or dependencies of your own can be added
  9. #  at the end of the file.
  10. #
  11.  
  12. DSTROOT = /.
  13.  
  14. # directory where included Makefiles are located.
  15. MAKE_DIR = /LocalDeveloper/Makefiles/lib
  16.  
  17. #  **1**  -LIBRARY NAME-
  18. #  The base name of the library goes here. This should be the same
  19. #  name as the SGS project the library is built under.  For example, if
  20. #  you enter "appkit" as the name, then the name of the SGS project
  21. #  should be "appkit", and the library created will be "libappkit.a".
  22. NAME = daymisckit
  23.  
  24. #  **2**  -SOURCE FILES-
  25. #  Here list the .m, .c, .psw, .pswm, .s, .l, .lm, .y, .ym, .ps and
  26. #  .spec files.  You may delete any lines that you don't use.
  27. #  OTHER_SRCS is used for files with other suffixes that you wish
  28. #  to be treated like source (i.e., printed with the source, copied
  29. #  with the source, etc.).  For files in OTHER_SRCS, you need to
  30. #  specify the corresponding .o file in OTHER_SRCS_OFILES.
  31. MFILES = DAYString.m \
  32.     DAYTime.m \
  33.     ExtendedApp.m \
  34.     DAYLockFile.m \
  35.     DAYLogFile.m \
  36.     DAYStopwatch.m
  37.  
  38. CFILES = 
  39. PSWFILES = 
  40. PSWMFILES = 
  41. SFILES = 
  42. LFILES = 
  43. LMFILES = 
  44. YFILES = 
  45. YMFILES = 
  46. PSFILES = 
  47. OTHER_SRCS = 
  48. OTHER_SRCS_OFILES =
  49.  
  50. #  **3**  -COMMAND OPTIONS-
  51. #  These are passed as arguments to the Objective-C compiler, pswrap, 
  52. #  as, lex, yacc and speculate.  You may delete lines that you don't use.  
  53. #  All CFLAGS also get passed to Objective-C.
  54. #    DEBUGCFLAGS is substituted for CFLAGS when "debug" is made.
  55. #    PROFCFLAGS is substituted for CFLAGS when "profile" is made.
  56. #  Under OBJCFLAGS, for each library that you use that supplies class
  57. #  and message group files, you must use a -I$(OBJDIR)/XXX, where
  58. #  XXX is the base name of the library.
  59. #
  60. # Uncomment the line below to build a fat library, uncomment the second
  61. # line below to build a thin library for the architecture you are using
  62. # during the compile.
  63. COMMONCFLAGS = -I../Headers -I/LocalDeveloper/Headers -arch m68k -arch i386
  64. #COMMONCFLAGS = -I../Headers -I/LocalDeveloper/Headers
  65. OBJCFLAGS = 
  66. CFLAGS = -Wall -O $(COMMONCFLAGS)
  67. OPTCFLAGS = -O $(COMMONCFLAGS)
  68. DEBUGCFLAGS = -g -DDEBUG -Wall $(COMMONCFLAGS)
  69. PROFCFLAGS = -pg -g $(COMMONCFLAGS)
  70. SHLIBCFLAGS = -O -DSHLIB $(COMMONCFLAGS)
  71. PSWFLAGS = 
  72. ASFLAGS = 
  73. LFLAGS = 
  74. YFLAGS = 
  75. RANLIBFLAGS = 
  76. # IFLAGS = -q -c  -m 444 -o root -g wheel
  77. IFLAGS = -q -c  -m 444
  78. # MKDIRSFLAGS = -m 755 -o root -g wheel
  79. MKDIRSFLAGS = -m 755
  80. ARFLAGS = ruv
  81. VERSFLAGS = -l
  82.  
  83. #  **4**  -INCLUDE FILES-
  84. #  Private include files are used by the library's code, but not needed
  85. #  by the library's users.  Public include files are needed by others who
  86. #  will use the library, and must be installed along with the library.
  87. #  Compatibility include files are used to provide for compatibility with
  88. #  previous releases.  Local include files are only used by other local projects.
  89. PUBLIC_INCFILES = ../Headers/daymisckit
  90. COMPAT_INCFILES =
  91. LOCAL_INCFILES =
  92. PRIVATE_INCFILES = 
  93.  
  94. #  **5**  -BY_PRODUCTS GENERATED FROM BUILDS-
  95. #  If your build procedure creates any files other than .o files and the
  96. #  .c and .m files left over from pswrap, you should list them here so
  97. #  they are removed when a make clean is done.
  98. BY_PRODUCTS = 
  99.  
  100. #  **6**  -INSTALLATION LOCATIONS-
  101. #  The following directories determines where files get installed.
  102. # places where libraries get installed
  103. LIBDIR = $(DSTROOT)/usr/local/lib
  104. SHLIBDIR = $(DSTROOT)/usr/local/shlib
  105.  
  106. # places where headers get installed
  107. INCDIR = $(DSTROOT)/LocalDeveloper/Headers/$(NAME)
  108. COMPATINC = $(DSTROOT)/LocalDeveloper/2.0CompatibleHeaders/$(NAME)
  109. LCLINC = $(DSTROOT)/LocalDeveloper/Headers/$(NAME)
  110.  
  111. # place where PostScript package files get installed
  112. # PSLIBDIR = $(DSTROOT)/usr/lib/NextStep
  113.  
  114. #this file included for standard functionality
  115. include $(MAKE_DIR)/Makefile.lib
  116.  
  117. #  **7**  -ALL AND INSTALL TARGETS-
  118. #  You must define your own all and install targets here.  "all" should
  119. #  build all products of your project.  "install" should install these
  120. #  products in the filesystem whose root is $(DSTROOT).  There are certain
  121. #  targets defined in Makefile.lib which you can use to fulfill the all
  122. #  and install targets.  These are optimized, debug, profile, shlib,
  123. #  optimized_install, debug_install, profile_install, shlib_install,
  124. #  and common_install.
  125. all:: $(PRODUCT)
  126.  
  127. install:: common_install profile_install
  128.  
  129.  
  130. # You may comment in this line to get dependencies for the include files
  131. # you use.  To generate the dependencies, do a "make depend".
  132. #include Makefile.depends
  133.  
  134. #  any extra rules or dependencies can be added after this line
  135.  
  136. precomp:
  137.     echo $(CC) $(CFLAGS) -precomp $(NAME).h -o $(NAME).p
  138.     (cd ../Headers/$(NAME); $(CC) $(CFLAGS) -precomp $(NAME).h -o $(NAME).p)
  139.